using System;
using System.Collections.Generic;

namespace Nekonya.Dicts
{
    public abstract class DictBase<TTpl> : IDictBase
    {
        public abstract void DataCtor(IEnumerable<TTpl> data);

        public Type __GetTplType()
        {
            return typeof(DictTplBase<TTpl>);
        }

        public void __InvokeDataCtor(object obj)
        {
            var baseTpl = (DictTplBase<TTpl>)obj;
            this.DataCtor(baseTpl.data);
        }
    }
}
